<!-- HTML header for doxygen 1.8.6-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta content="text/xhtml;charset=utf-8" http-equiv="Content-Type"/>
<meta content="IE=9" http-equiv="X-UA-Compatible"/>
<meta content="Doxygen 1.8.13" name="generator"/>
<title>OpenCV: cv::bioinspired::TransientAreasSegmentationModule Class Reference</title>
<link href="../../opencv.ico" rel="shortcut icon" type="image/x-icon"/>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script src="../../jquery.js" type="text/javascript"></script>
<script src="../../dynsections.js" type="text/javascript"></script>
<script src="../../tutorial-utils.js" type="text/javascript"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script src="../../search/searchdata.js" type="text/javascript"></script>
<script src="../../search/search.js" type="text/javascript"></script>
<script type="text/x-mathjax-config">
  MathJax.Hub.Config({
    extensions: ["tex2jax.js", "TeX/AMSmath.js", "TeX/AMSsymbols.js"],
    jax: ["input/TeX","output/HTML-CSS"],
});
//<![CDATA[
MathJax.Hub.Config(
{
  TeX: {
      Macros: {
          matTT: [ "\\[ \\left|\\begin{array}{ccc} #1 & #2 & #3\\\\ #4 & #5 & #6\\\\ #7 & #8 & #9 \\end{array}\\right| \\]", 9],
          fork: ["\\left\\{ \\begin{array}{l l} #1 & \\mbox{#2}\\\\ #3 & \\mbox{#4}\\\\ \\end{array} \\right.", 4],
          forkthree: ["\\left\\{ \\begin{array}{l l} #1 & \\mbox{#2}\\\\ #3 & \\mbox{#4}\\\\ #5 & \\mbox{#6}\\\\ \\end{array} \\right.", 6],
          forkfour: ["\\left\\{ \\begin{array}{l l} #1 & \\mbox{#2}\\\\ #3 & \\mbox{#4}\\\\ #5 & \\mbox{#6}\\\\ #7 & \\mbox{#8}\\\\ \\end{array} \\right.", 8],
          vecthree: ["\\begin{bmatrix} #1\\\\ #2\\\\ #3 \\end{bmatrix}", 3],
          vecthreethree: ["\\begin{bmatrix} #1 & #2 & #3\\\\ #4 & #5 & #6\\\\ #7 & #8 & #9 \\end{bmatrix}", 9],
          cameramatrix: ["#1 = \\begin{bmatrix} f_x & 0 & c_x\\\\ 0 & f_y & c_y\\\\ 0 & 0 & 1 \\end{bmatrix}", 1],
          distcoeffs: ["(k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6 [, s_1, s_2, s_3, s_4[, \\tau_x, \\tau_y]]]]) \\text{ of 4, 5, 8, 12 or 14 elements}"],
          distcoeffsfisheye: ["(k_1, k_2, k_3, k_4)"],
          hdotsfor: ["\\dots", 1],
          mathbbm: ["\\mathbb{#1}", 1],
          bordermatrix: ["\\matrix{#1}", 1]
      }
  }
}
);
//]]>
</script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js" type="text/javascript"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css"/>
<link href="../../stylesheet.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<!--#include virtual="/google-search.html"-->
<table cellpadding="0" cellspacing="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="../../opencv-logo-small.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">OpenCV
    <span id="projectnumber">4.5.2</span>
   </div>
   <div id="projectbrief">Open Source Computer Vision</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</script>
<script src="../../menudata.js" type="text/javascript"></script>
<script src="../../menu.js" type="text/javascript"></script>
<script type="text/javascript">
$(function() {
  initMenu('../../',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow" onkeydown="return searchBox.OnSearchSelectKey(event)" onmouseout="return searchBox.OnSearchSelectHide()" onmouseover="return searchBox.OnSearchSelectShow()">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe frameborder="0" id="MSearchResults" name="MSearchResults" src="javascript:void(0)">
</iframe>
</div>
<div class="navpath" id="nav-path">
  <ul>
<li class="navelem"><a class="el" href="../../d2/d75/namespacecv.html">cv</a></li><li class="navelem"><a class="el" href="../../d2/d81/namespacecv_1_1bioinspired.html">bioinspired</a></li><li class="navelem"><a class="el" href="../../da/d6e/classcv_1_1bioinspired_1_1TransientAreasSegmentationModule.html">TransientAreasSegmentationModule</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> |
<a href="#pub-static-methods">Static Public Member Functions</a> |
<a href="../../d3/da0/classcv_1_1bioinspired_1_1TransientAreasSegmentationModule-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">cv::bioinspired::TransientAreasSegmentationModule Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span><div class="ingroups"><a class="el" href="../../dd/deb/group__bioinspired.html">Biologically inspired vision models and derivated tools</a></div></div>  </div>
</div><!--header-->
<div class="contents">
<p>class which provides a transient/moving areas segmentation module  
 <a href="../../da/d6e/classcv_1_1bioinspired_1_1TransientAreasSegmentationModule.html#details">More...</a></p>
<p><code>#include &lt;opencv2/bioinspired/transientareassegmentationmodule.hpp&gt;</code></p>
<div class="dynheader">
Inheritance diagram for cv::bioinspired::TransientAreasSegmentationModule:</div>
<div class="dyncontent">
 <div class="center">
  <img alt="" src="../../da/d6e/classcv_1_1bioinspired_1_1TransientAreasSegmentationModule.png" usemap="#cv::bioinspired::TransientAreasSegmentationModule_map"/>
  <map id="cv::bioinspired::TransientAreasSegmentationModule_map" name="cv::bioinspired::TransientAreasSegmentationModule_map">
<area alt="cv::Algorithm" coords="0,0,303,24" href="../../d3/d46/classcv_1_1Algorithm.html" shape="rect" title="This is a base class for all more or less complex algorithms in OpenCV. "/>
</map>
 </div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:afc20fcba4a50aedc2f4d8919588bb911"><td align="right" class="memItemLeft" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d6e/classcv_1_1bioinspired_1_1TransientAreasSegmentationModule.html#afc20fcba4a50aedc2f4d8919588bb911">clearAllBuffers</a> ()=0</td></tr>
<tr class="memdesc:afc20fcba4a50aedc2f4d8919588bb911"><td class="mdescLeft"> </td><td class="mdescRight">cleans all the buffers of the instance  <a href="#afc20fcba4a50aedc2f4d8919588bb911">More...</a><br/></td></tr>
<tr class="separator:afc20fcba4a50aedc2f4d8919588bb911"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a58b4a2981e5c0bee23ec437f0e1cd1e0"><td align="right" class="memItemLeft" valign="top">virtual <a class="el" href="../../d9/dbf/structcv_1_1bioinspired_1_1SegmentationParameters.html">SegmentationParameters</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d6e/classcv_1_1bioinspired_1_1TransientAreasSegmentationModule.html#a58b4a2981e5c0bee23ec437f0e1cd1e0">getParameters</a> ()=0</td></tr>
<tr class="memdesc:a58b4a2981e5c0bee23ec437f0e1cd1e0"><td class="mdescLeft"> </td><td class="mdescRight">return the current parameters setup  <a href="#a58b4a2981e5c0bee23ec437f0e1cd1e0">More...</a><br/></td></tr>
<tr class="separator:a58b4a2981e5c0bee23ec437f0e1cd1e0"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac1bd67fe5739616e317cdcec339c1d58"><td align="right" class="memItemLeft" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d6e/classcv_1_1bioinspired_1_1TransientAreasSegmentationModule.html#ac1bd67fe5739616e317cdcec339c1d58">getSegmentationPicture</a> (<a class="el" href="../../dc/d84/group__core__basic.html#gaad17fda1d0f0d1ee069aebb1df2913c0">OutputArray</a> transientAreas)=0</td></tr>
<tr class="memdesc:ac1bd67fe5739616e317cdcec339c1d58"><td class="mdescLeft"> </td><td class="mdescRight">access function return the last segmentation result: a boolean picture which is resampled between 0 and 255 for a display purpose  <a href="#ac1bd67fe5739616e317cdcec339c1d58">More...</a><br/></td></tr>
<tr class="separator:ac1bd67fe5739616e317cdcec339c1d58"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aa6a3c03fa97dbdce43d452524e07dab1"><td align="right" class="memItemLeft" valign="top">virtual <a class="el" href="../../dc/d84/group__core__basic.html#ga346f563897249351a34549137c8532a0">Size</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d6e/classcv_1_1bioinspired_1_1TransientAreasSegmentationModule.html#aa6a3c03fa97dbdce43d452524e07dab1">getSize</a> ()=0</td></tr>
<tr class="memdesc:aa6a3c03fa97dbdce43d452524e07dab1"><td class="mdescLeft"> </td><td class="mdescRight">return the sze of the manage input and output images  <a href="#aa6a3c03fa97dbdce43d452524e07dab1">More...</a><br/></td></tr>
<tr class="separator:aa6a3c03fa97dbdce43d452524e07dab1"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a064f6f85ff155551d545af64e8bcd05f"><td align="right" class="memItemLeft" valign="top">virtual const <a class="el" href="../../dc/d84/group__core__basic.html#ga1f6634802eeadfd7245bc75cf3e216c2">String</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d6e/classcv_1_1bioinspired_1_1TransientAreasSegmentationModule.html#a064f6f85ff155551d545af64e8bcd05f">printSetup</a> ()=0</td></tr>
<tr class="memdesc:a064f6f85ff155551d545af64e8bcd05f"><td class="mdescLeft"> </td><td class="mdescRight">parameters setup display method  <a href="#a064f6f85ff155551d545af64e8bcd05f">More...</a><br/></td></tr>
<tr class="separator:a064f6f85ff155551d545af64e8bcd05f"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a843674ce05963fc006b0639eb6f2c6d4"><td align="right" class="memItemLeft" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d6e/classcv_1_1bioinspired_1_1TransientAreasSegmentationModule.html#a843674ce05963fc006b0639eb6f2c6d4">run</a> (<a class="el" href="../../dc/d84/group__core__basic.html#ga353a9de602fe76c709e12074a6f362ba">InputArray</a> inputToSegment, const int channelIndex=0)=0</td></tr>
<tr class="memdesc:a843674ce05963fc006b0639eb6f2c6d4"><td class="mdescLeft"> </td><td class="mdescRight">main processing method, get result using methods <a class="el" href="../../da/d6e/classcv_1_1bioinspired_1_1TransientAreasSegmentationModule.html#ac1bd67fe5739616e317cdcec339c1d58" title="access function return the last segmentation result: a boolean picture which is resampled between 0 a...">getSegmentationPicture()</a>  <a href="#a843674ce05963fc006b0639eb6f2c6d4">More...</a><br/></td></tr>
<tr class="separator:a843674ce05963fc006b0639eb6f2c6d4"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a8fb3d6a9684a2a7a4d3f78c51e304610"><td align="right" class="memItemLeft" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d6e/classcv_1_1bioinspired_1_1TransientAreasSegmentationModule.html#a8fb3d6a9684a2a7a4d3f78c51e304610">setup</a> (<a class="el" href="../../dc/d84/group__core__basic.html#ga1f6634802eeadfd7245bc75cf3e216c2">String</a> segmentationParameterFile="", const bool applyDefaultSetupOnFailure=true)=0</td></tr>
<tr class="memdesc:a8fb3d6a9684a2a7a4d3f78c51e304610"><td class="mdescLeft"> </td><td class="mdescRight">try to open an XML segmentation parameters file to adjust current segmentation instance setup  <a href="#a8fb3d6a9684a2a7a4d3f78c51e304610">More...</a><br/></td></tr>
<tr class="separator:a8fb3d6a9684a2a7a4d3f78c51e304610"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ace738e02e33d9ced8f2f09e51142c37b"><td align="right" class="memItemLeft" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d6e/classcv_1_1bioinspired_1_1TransientAreasSegmentationModule.html#ace738e02e33d9ced8f2f09e51142c37b">setup</a> (<a class="el" href="../../da/d56/classcv_1_1FileStorage.html">cv::FileStorage</a> &amp;fs, const bool applyDefaultSetupOnFailure=true)=0</td></tr>
<tr class="memdesc:ace738e02e33d9ced8f2f09e51142c37b"><td class="mdescLeft"> </td><td class="mdescRight">try to open an XML segmentation parameters file to adjust current segmentation instance setup  <a href="#ace738e02e33d9ced8f2f09e51142c37b">More...</a><br/></td></tr>
<tr class="separator:ace738e02e33d9ced8f2f09e51142c37b"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ae446fc8a4f317a23c191af93db7f59e8"><td align="right" class="memItemLeft" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d6e/classcv_1_1bioinspired_1_1TransientAreasSegmentationModule.html#ae446fc8a4f317a23c191af93db7f59e8">setup</a> (<a class="el" href="../../d9/dbf/structcv_1_1bioinspired_1_1SegmentationParameters.html">SegmentationParameters</a> newParameters)=0</td></tr>
<tr class="memdesc:ae446fc8a4f317a23c191af93db7f59e8"><td class="mdescLeft"> </td><td class="mdescRight">try to open an XML segmentation parameters file to adjust current segmentation instance setup  <a href="#ae446fc8a4f317a23c191af93db7f59e8">More...</a><br/></td></tr>
<tr class="separator:ae446fc8a4f317a23c191af93db7f59e8"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a15675b516e84363d664ee28fd88ace3a"><td align="right" class="memItemLeft" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d6e/classcv_1_1bioinspired_1_1TransientAreasSegmentationModule.html#a15675b516e84363d664ee28fd88ace3a">write</a> (<a class="el" href="../../dc/d84/group__core__basic.html#ga1f6634802eeadfd7245bc75cf3e216c2">String</a> fs) const =0</td></tr>
<tr class="memdesc:a15675b516e84363d664ee28fd88ace3a"><td class="mdescLeft"> </td><td class="mdescRight">write xml/yml formated parameters information  <a href="#a15675b516e84363d664ee28fd88ace3a">More...</a><br/></td></tr>
<tr class="separator:a15675b516e84363d664ee28fd88ace3a"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a201d5ffa41f8eee4e98e179fa036a07a"><td align="right" class="memItemLeft" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d6e/classcv_1_1bioinspired_1_1TransientAreasSegmentationModule.html#a201d5ffa41f8eee4e98e179fa036a07a">write</a> (<a class="el" href="../../da/d56/classcv_1_1FileStorage.html">cv::FileStorage</a> &amp;fs) const <a class="el" href="../../db/de0/group__core__utils.html#ga4d89d63e402ef9ddc48e18e21180fe4a">CV_OVERRIDE</a>=0</td></tr>
<tr class="memdesc:a201d5ffa41f8eee4e98e179fa036a07a"><td class="mdescLeft"> </td><td class="mdescRight">write xml/yml formated parameters information  <a href="#a201d5ffa41f8eee4e98e179fa036a07a">More...</a><br/></td></tr>
<tr class="separator:a201d5ffa41f8eee4e98e179fa036a07a"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pub_methods_classcv_1_1Algorithm"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcv_1_1Algorithm')"><img alt="-" src="../../closed.png"/> Public Member Functions inherited from <a class="el" href="../../d3/d46/classcv_1_1Algorithm.html">cv::Algorithm</a></td></tr>
<tr class="memitem:a827c8b2781ed17574805f373e6054ff1 inherit pub_methods_classcv_1_1Algorithm"><td align="right" class="memItemLeft" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d46/classcv_1_1Algorithm.html#a827c8b2781ed17574805f373e6054ff1">Algorithm</a> ()</td></tr>
<tr class="separator:a827c8b2781ed17574805f373e6054ff1 inherit pub_methods_classcv_1_1Algorithm"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a8ae826127fa0f1f8d10a24841bd376f8 inherit pub_methods_classcv_1_1Algorithm"><td align="right" class="memItemLeft" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d46/classcv_1_1Algorithm.html#a8ae826127fa0f1f8d10a24841bd376f8">~Algorithm</a> ()</td></tr>
<tr class="separator:a8ae826127fa0f1f8d10a24841bd376f8 inherit pub_methods_classcv_1_1Algorithm"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aec9c965448e4dc851d7cacd3abd84cd1 inherit pub_methods_classcv_1_1Algorithm"><td align="right" class="memItemLeft" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d46/classcv_1_1Algorithm.html#aec9c965448e4dc851d7cacd3abd84cd1">clear</a> ()</td></tr>
<tr class="memdesc:aec9c965448e4dc851d7cacd3abd84cd1 inherit pub_methods_classcv_1_1Algorithm"><td class="mdescLeft"> </td><td class="mdescRight">Clears the algorithm state.  <a href="../../d3/d46/classcv_1_1Algorithm.html#aec9c965448e4dc851d7cacd3abd84cd1">More...</a><br/></td></tr>
<tr class="separator:aec9c965448e4dc851d7cacd3abd84cd1 inherit pub_methods_classcv_1_1Algorithm"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ab6a18f1825475643e94381697d413972 inherit pub_methods_classcv_1_1Algorithm"><td align="right" class="memItemLeft" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d46/classcv_1_1Algorithm.html#ab6a18f1825475643e94381697d413972">empty</a> () const</td></tr>
<tr class="memdesc:ab6a18f1825475643e94381697d413972 inherit pub_methods_classcv_1_1Algorithm"><td class="mdescLeft"> </td><td class="mdescRight">Returns true if the <a class="el" href="../../d3/d46/classcv_1_1Algorithm.html" title="This is a base class for all more or less complex algorithms in OpenCV. ">Algorithm</a> is empty (e.g. in the very beginning or after unsuccessful read.  <a href="../../d3/d46/classcv_1_1Algorithm.html#ab6a18f1825475643e94381697d413972">More...</a><br/></td></tr>
<tr class="separator:ab6a18f1825475643e94381697d413972 inherit pub_methods_classcv_1_1Algorithm"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a286fc82744ccab3d248aca44524266a9 inherit pub_methods_classcv_1_1Algorithm"><td align="right" class="memItemLeft" valign="top">virtual <a class="el" href="../../dc/d84/group__core__basic.html#ga1f6634802eeadfd7245bc75cf3e216c2">String</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d46/classcv_1_1Algorithm.html#a286fc82744ccab3d248aca44524266a9">getDefaultName</a> () const</td></tr>
<tr class="separator:a286fc82744ccab3d248aca44524266a9 inherit pub_methods_classcv_1_1Algorithm"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aef2ad3f4145bd6e8c3664eb1c4b5e1e6 inherit pub_methods_classcv_1_1Algorithm"><td align="right" class="memItemLeft" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d46/classcv_1_1Algorithm.html#aef2ad3f4145bd6e8c3664eb1c4b5e1e6">read</a> (const <a class="el" href="../../de/dd9/classcv_1_1FileNode.html">FileNode</a> &amp;fn)</td></tr>
<tr class="memdesc:aef2ad3f4145bd6e8c3664eb1c4b5e1e6 inherit pub_methods_classcv_1_1Algorithm"><td class="mdescLeft"> </td><td class="mdescRight">Reads algorithm parameters from a file storage.  <a href="../../d3/d46/classcv_1_1Algorithm.html#aef2ad3f4145bd6e8c3664eb1c4b5e1e6">More...</a><br/></td></tr>
<tr class="separator:aef2ad3f4145bd6e8c3664eb1c4b5e1e6 inherit pub_methods_classcv_1_1Algorithm"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a0a880744bc4e3f45711444571df47d67 inherit pub_methods_classcv_1_1Algorithm"><td align="right" class="memItemLeft" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d46/classcv_1_1Algorithm.html#a0a880744bc4e3f45711444571df47d67">save</a> (const <a class="el" href="../../dc/d84/group__core__basic.html#ga1f6634802eeadfd7245bc75cf3e216c2">String</a> &amp;filename) const</td></tr>
<tr class="separator:a0a880744bc4e3f45711444571df47d67 inherit pub_methods_classcv_1_1Algorithm"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a763a62d1b03042eef7d7fc3ac6c87c79 inherit pub_methods_classcv_1_1Algorithm"><td align="right" class="memItemLeft" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d46/classcv_1_1Algorithm.html#a763a62d1b03042eef7d7fc3ac6c87c79">write</a> (const <a class="el" href="../../dc/d84/group__core__basic.html#ga6395ca871a678020c4a31fadf7e8cc63">Ptr</a>&lt; <a class="el" href="../../da/d56/classcv_1_1FileStorage.html">FileStorage</a> &gt; &amp;fs, const <a class="el" href="../../dc/d84/group__core__basic.html#ga1f6634802eeadfd7245bc75cf3e216c2">String</a> &amp;name=<a class="el" href="../../dc/d84/group__core__basic.html#ga1f6634802eeadfd7245bc75cf3e216c2">String</a>()) const</td></tr>
<tr class="memdesc:a763a62d1b03042eef7d7fc3ac6c87c79 inherit pub_methods_classcv_1_1Algorithm"><td class="mdescLeft"> </td><td class="mdescRight">simplified API for language bindings This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.  <a href="../../d3/d46/classcv_1_1Algorithm.html#a763a62d1b03042eef7d7fc3ac6c87c79">More...</a><br/></td></tr>
<tr class="separator:a763a62d1b03042eef7d7fc3ac6c87c79 inherit pub_methods_classcv_1_1Algorithm"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a863589f7fea7d1d5a9c9bfaae7480105"><td align="right" class="memItemLeft" valign="top">static <a class="el" href="../../dc/d84/group__core__basic.html#ga6395ca871a678020c4a31fadf7e8cc63">Ptr</a>&lt; <a class="el" href="../../da/d6e/classcv_1_1bioinspired_1_1TransientAreasSegmentationModule.html">TransientAreasSegmentationModule</a> &gt; </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d6e/classcv_1_1bioinspired_1_1TransientAreasSegmentationModule.html#a863589f7fea7d1d5a9c9bfaae7480105">create</a> (<a class="el" href="../../dc/d84/group__core__basic.html#ga346f563897249351a34549137c8532a0">Size</a> inputSize)</td></tr>
<tr class="memdesc:a863589f7fea7d1d5a9c9bfaae7480105"><td class="mdescLeft"> </td><td class="mdescRight">allocator  <a href="#a863589f7fea7d1d5a9c9bfaae7480105">More...</a><br/></td></tr>
<tr class="separator:a863589f7fea7d1d5a9c9bfaae7480105"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pub_static_methods_classcv_1_1Algorithm"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classcv_1_1Algorithm')"><img alt="-" src="../../closed.png"/> Static Public Member Functions inherited from <a class="el" href="../../d3/d46/classcv_1_1Algorithm.html">cv::Algorithm</a></td></tr>
<tr class="memitem:a623841c33b58ea9c4847da04607e067b inherit pub_static_methods_classcv_1_1Algorithm"><td class="memTemplParams" colspan="2">template&lt;typename _Tp &gt; </td></tr>
<tr class="memitem:a623841c33b58ea9c4847da04607e067b inherit pub_static_methods_classcv_1_1Algorithm"><td align="right" class="memTemplItemLeft" valign="top">static <a class="el" href="../../dc/d84/group__core__basic.html#ga6395ca871a678020c4a31fadf7e8cc63">Ptr</a>&lt; _Tp &gt; </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../d3/d46/classcv_1_1Algorithm.html#a623841c33b58ea9c4847da04607e067b">load</a> (const <a class="el" href="../../dc/d84/group__core__basic.html#ga1f6634802eeadfd7245bc75cf3e216c2">String</a> &amp;filename, const <a class="el" href="../../dc/d84/group__core__basic.html#ga1f6634802eeadfd7245bc75cf3e216c2">String</a> &amp;objname=<a class="el" href="../../dc/d84/group__core__basic.html#ga1f6634802eeadfd7245bc75cf3e216c2">String</a>())</td></tr>
<tr class="memdesc:a623841c33b58ea9c4847da04607e067b inherit pub_static_methods_classcv_1_1Algorithm"><td class="mdescLeft"> </td><td class="mdescRight">Loads algorithm from the file.  <a href="../../d3/d46/classcv_1_1Algorithm.html#a623841c33b58ea9c4847da04607e067b">More...</a><br/></td></tr>
<tr class="separator:a623841c33b58ea9c4847da04607e067b inherit pub_static_methods_classcv_1_1Algorithm"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a3ba305a10d02479c13cf7d169c321547 inherit pub_static_methods_classcv_1_1Algorithm"><td class="memTemplParams" colspan="2">template&lt;typename _Tp &gt; </td></tr>
<tr class="memitem:a3ba305a10d02479c13cf7d169c321547 inherit pub_static_methods_classcv_1_1Algorithm"><td align="right" class="memTemplItemLeft" valign="top">static <a class="el" href="../../dc/d84/group__core__basic.html#ga6395ca871a678020c4a31fadf7e8cc63">Ptr</a>&lt; _Tp &gt; </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../d3/d46/classcv_1_1Algorithm.html#a3ba305a10d02479c13cf7d169c321547">loadFromString</a> (const <a class="el" href="../../dc/d84/group__core__basic.html#ga1f6634802eeadfd7245bc75cf3e216c2">String</a> &amp;strModel, const <a class="el" href="../../dc/d84/group__core__basic.html#ga1f6634802eeadfd7245bc75cf3e216c2">String</a> &amp;objname=<a class="el" href="../../dc/d84/group__core__basic.html#ga1f6634802eeadfd7245bc75cf3e216c2">String</a>())</td></tr>
<tr class="memdesc:a3ba305a10d02479c13cf7d169c321547 inherit pub_static_methods_classcv_1_1Algorithm"><td class="mdescLeft"> </td><td class="mdescRight">Loads algorithm from a String.  <a href="../../d3/d46/classcv_1_1Algorithm.html#a3ba305a10d02479c13cf7d169c321547">More...</a><br/></td></tr>
<tr class="separator:a3ba305a10d02479c13cf7d169c321547 inherit pub_static_methods_classcv_1_1Algorithm"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ad8c591bacb34c485f5b7a250c314fc53 inherit pub_static_methods_classcv_1_1Algorithm"><td class="memTemplParams" colspan="2">template&lt;typename _Tp &gt; </td></tr>
<tr class="memitem:ad8c591bacb34c485f5b7a250c314fc53 inherit pub_static_methods_classcv_1_1Algorithm"><td align="right" class="memTemplItemLeft" valign="top">static <a class="el" href="../../dc/d84/group__core__basic.html#ga6395ca871a678020c4a31fadf7e8cc63">Ptr</a>&lt; _Tp &gt; </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../d3/d46/classcv_1_1Algorithm.html#ad8c591bacb34c485f5b7a250c314fc53">read</a> (const <a class="el" href="../../de/dd9/classcv_1_1FileNode.html">FileNode</a> &amp;fn)</td></tr>
<tr class="memdesc:ad8c591bacb34c485f5b7a250c314fc53 inherit pub_static_methods_classcv_1_1Algorithm"><td class="mdescLeft"> </td><td class="mdescRight">Reads algorithm from the file node.  <a href="../../d3/d46/classcv_1_1Algorithm.html#ad8c591bacb34c485f5b7a250c314fc53">More...</a><br/></td></tr>
<tr class="separator:ad8c591bacb34c485f5b7a250c314fc53 inherit pub_static_methods_classcv_1_1Algorithm"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pro_methods_classcv_1_1Algorithm"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcv_1_1Algorithm')"><img alt="-" src="../../closed.png"/> Protected Member Functions inherited from <a class="el" href="../../d3/d46/classcv_1_1Algorithm.html">cv::Algorithm</a></td></tr>
<tr class="memitem:a68eeca71617474ad3d4561786f0289d2 inherit pro_methods_classcv_1_1Algorithm"><td align="right" class="memItemLeft" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d46/classcv_1_1Algorithm.html#a68eeca71617474ad3d4561786f0289d2">writeFormat</a> (<a class="el" href="../../da/d56/classcv_1_1FileStorage.html">FileStorage</a> &amp;fs) const</td></tr>
<tr class="separator:a68eeca71617474ad3d4561786f0289d2 inherit pro_methods_classcv_1_1Algorithm"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<a id="details" name="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>class which provides a transient/moving areas segmentation module </p>
<p>perform a locally adapted segmentation by using the retina magno input data Based on Alexandre BENOIT thesis: "Le système visuel humain au secours de la vision par ordinateur"</p>
<p>3 spatio temporal filters are used:</p><ul>
<li>a first one which filters the noise and local variations of the input motion energy</li>
<li>a second (more powerfull low pass spatial filter) which gives the neighborhood motion energy the segmentation consists in the comparison of these both outputs, if the local motion energy is higher to the neighborhood otion energy, then the area is considered as moving and is segmented</li>
<li>a stronger third low pass filter helps decision by providing a smooth information about the "motion context" in a wider area </li>
</ul>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="afc20fcba4a50aedc2f4d8919588bb911"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afc20fcba4a50aedc2f4d8919588bb911">◆ </a></span>clearAllBuffers()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void cv::bioinspired::TransientAreasSegmentationModule::clearAllBuffers </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>None</td><td>=</td><td>cv.bioinspired_TransientAreasSegmentationModule.clearAllBuffers(</td><td class="paramname"></td><td>)</td></tr></table>
</div><div class="memdoc">
<p>cleans all the buffers of the instance </p>
</div>
</div>
<a id="a863589f7fea7d1d5a9c9bfaae7480105"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a863589f7fea7d1d5a9c9bfaae7480105">◆ </a></span>create()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="../../dc/d84/group__core__basic.html#ga6395ca871a678020c4a31fadf7e8cc63">Ptr</a>&lt;<a class="el" href="../../da/d6e/classcv_1_1bioinspired_1_1TransientAreasSegmentationModule.html">TransientAreasSegmentationModule</a>&gt; cv::bioinspired::TransientAreasSegmentationModule::create </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../dc/d84/group__core__basic.html#ga346f563897249351a34549137c8532a0">Size</a> </td>
          <td class="paramname"><em>inputSize</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>retval</td><td>=</td><td>cv.bioinspired.TransientAreasSegmentationModule_create(</td><td class="paramname">inputSize</td><td>)</td></tr></table>
</div><div class="memdoc">
<p>allocator </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inputSize</td><td>: size of the images input to segment (output will be the same size) </td></tr>
  </table>
  </dd>
</dl>
</div>
</div>
<a id="a58b4a2981e5c0bee23ec437f0e1cd1e0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a58b4a2981e5c0bee23ec437f0e1cd1e0">◆ </a></span>getParameters()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="../../d9/dbf/structcv_1_1bioinspired_1_1SegmentationParameters.html">SegmentationParameters</a> cv::bioinspired::TransientAreasSegmentationModule::getParameters </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>return the current parameters setup </p>
</div>
</div>
<a id="ac1bd67fe5739616e317cdcec339c1d58"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac1bd67fe5739616e317cdcec339c1d58">◆ </a></span>getSegmentationPicture()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void cv::bioinspired::TransientAreasSegmentationModule::getSegmentationPicture </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../dc/d84/group__core__basic.html#gaad17fda1d0f0d1ee069aebb1df2913c0">OutputArray</a> </td>
          <td class="paramname"><em>transientAreas</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>transientAreas</td><td>=</td><td>cv.bioinspired_TransientAreasSegmentationModule.getSegmentationPicture(</td><td class="paramname">[, transientAreas]</td><td>)</td></tr></table>
</div><div class="memdoc">
<p>access function return the last segmentation result: a boolean picture which is resampled between 0 and 255 for a display purpose </p>
</div>
</div>
<a id="aa6a3c03fa97dbdce43d452524e07dab1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa6a3c03fa97dbdce43d452524e07dab1">◆ </a></span>getSize()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="../../dc/d84/group__core__basic.html#ga346f563897249351a34549137c8532a0">Size</a> cv::bioinspired::TransientAreasSegmentationModule::getSize </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>retval</td><td>=</td><td>cv.bioinspired_TransientAreasSegmentationModule.getSize(</td><td class="paramname"></td><td>)</td></tr></table>
</div><div class="memdoc">
<p>return the sze of the manage input and output images </p>
</div>
</div>
<a id="a064f6f85ff155551d545af64e8bcd05f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a064f6f85ff155551d545af64e8bcd05f">◆ </a></span>printSetup()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual const <a class="el" href="../../dc/d84/group__core__basic.html#ga1f6634802eeadfd7245bc75cf3e216c2">String</a> cv::bioinspired::TransientAreasSegmentationModule::printSetup </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>retval</td><td>=</td><td>cv.bioinspired_TransientAreasSegmentationModule.printSetup(</td><td class="paramname"></td><td>)</td></tr></table>
</div><div class="memdoc">
<p>parameters setup display method </p>
<dl class="section return"><dt>Returns</dt><dd>a string which contains formatted parameters information </dd></dl>
</div>
</div>
<a id="a843674ce05963fc006b0639eb6f2c6d4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a843674ce05963fc006b0639eb6f2c6d4">◆ </a></span>run()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void cv::bioinspired::TransientAreasSegmentationModule::run </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../dc/d84/group__core__basic.html#ga353a9de602fe76c709e12074a6f362ba">InputArray</a> </td>
          <td class="paramname"><em>inputToSegment</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const int </td>
          <td class="paramname"><em>channelIndex</em> = <code>0</code> </td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>None</td><td>=</td><td>cv.bioinspired_TransientAreasSegmentationModule.run(</td><td class="paramname">inputToSegment[, channelIndex]</td><td>)</td></tr></table>
</div><div class="memdoc">
<p>main processing method, get result using methods <a class="el" href="../../da/d6e/classcv_1_1bioinspired_1_1TransientAreasSegmentationModule.html#ac1bd67fe5739616e317cdcec339c1d58" title="access function return the last segmentation result: a boolean picture which is resampled between 0 a...">getSegmentationPicture()</a> </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inputToSegment</td><td>: the image to process, it must match the instance buffer size ! </td></tr>
    <tr><td class="paramname">channelIndex</td><td>: the channel to process in case of multichannel images </td></tr>
  </table>
  </dd>
</dl>
</div>
</div>
<a id="a8fb3d6a9684a2a7a4d3f78c51e304610"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8fb3d6a9684a2a7a4d3f78c51e304610">◆ </a></span>setup() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void cv::bioinspired::TransientAreasSegmentationModule::setup </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../dc/d84/group__core__basic.html#ga1f6634802eeadfd7245bc75cf3e216c2">String</a> </td>
          <td class="paramname"><em>segmentationParameterFile</em> = <code>""</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const bool </td>
          <td class="paramname"><em>applyDefaultSetupOnFailure</em> = <code>true</code> </td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>None</td><td>=</td><td>cv.bioinspired_TransientAreasSegmentationModule.setup(</td><td class="paramname">[, segmentationParameterFile[, applyDefaultSetupOnFailure]]</td><td>)</td></tr></table>
</div><div class="memdoc">
<p>try to open an XML segmentation parameters file to adjust current segmentation instance setup </p>
<ul>
<li>if the xml file does not exist, then default setup is applied</li>
<li>warning, Exceptions are thrown if read XML file is not valid <dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">segmentationParameterFile</td><td>: the parameters filename </td></tr>
    <tr><td class="paramname">applyDefaultSetupOnFailure</td><td>: set to true if an error must be thrown on error </td></tr>
  </table>
  </dd>
</dl>
</li>
</ul>
</div>
</div>
<a id="ace738e02e33d9ced8f2f09e51142c37b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ace738e02e33d9ced8f2f09e51142c37b">◆ </a></span>setup() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void cv::bioinspired::TransientAreasSegmentationModule::setup </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../da/d56/classcv_1_1FileStorage.html">cv::FileStorage</a> &amp; </td>
          <td class="paramname"><em>fs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const bool </td>
          <td class="paramname"><em>applyDefaultSetupOnFailure</em> = <code>true</code> </td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>None</td><td>=</td><td>cv.bioinspired_TransientAreasSegmentationModule.setup(</td><td class="paramname">[, segmentationParameterFile[, applyDefaultSetupOnFailure]]</td><td>)</td></tr></table>
</div><div class="memdoc">
<p>try to open an XML segmentation parameters file to adjust current segmentation instance setup </p>
<ul>
<li>if the xml file does not exist, then default setup is applied</li>
<li>warning, Exceptions are thrown if read XML file is not valid <dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fs</td><td>: the open Filestorage which contains segmentation parameters </td></tr>
    <tr><td class="paramname">applyDefaultSetupOnFailure</td><td>: set to true if an error must be thrown on error </td></tr>
  </table>
  </dd>
</dl>
</li>
</ul>
</div>
</div>
<a id="ae446fc8a4f317a23c191af93db7f59e8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae446fc8a4f317a23c191af93db7f59e8">◆ </a></span>setup() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void cv::bioinspired::TransientAreasSegmentationModule::setup </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../d9/dbf/structcv_1_1bioinspired_1_1SegmentationParameters.html">SegmentationParameters</a> </td>
          <td class="paramname"><em>newParameters</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>None</td><td>=</td><td>cv.bioinspired_TransientAreasSegmentationModule.setup(</td><td class="paramname">[, segmentationParameterFile[, applyDefaultSetupOnFailure]]</td><td>)</td></tr></table>
</div><div class="memdoc">
<p>try to open an XML segmentation parameters file to adjust current segmentation instance setup </p>
<ul>
<li>if the xml file does not exist, then default setup is applied</li>
<li>warning, Exceptions are thrown if read XML file is not valid <dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">newParameters</td><td>: a parameters structures updated with the new target configuration </td></tr>
  </table>
  </dd>
</dl>
</li>
</ul>
</div>
</div>
<a id="a15675b516e84363d664ee28fd88ace3a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a15675b516e84363d664ee28fd88ace3a">◆ </a></span>write() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void cv::bioinspired::TransientAreasSegmentationModule::write </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../dc/d84/group__core__basic.html#ga1f6634802eeadfd7245bc75cf3e216c2">String</a> </td>
          <td class="paramname"><em>fs</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>None</td><td>=</td><td>cv.bioinspired_TransientAreasSegmentationModule.write(</td><td class="paramname">fs</td><td>)</td></tr></table>
</div><div class="memdoc">
<p>write xml/yml formated parameters information </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fs</td><td>: the filename of the xml file that will be open and writen with formatted parameters information </td></tr>
  </table>
  </dd>
</dl>
</div>
</div>
<a id="a201d5ffa41f8eee4e98e179fa036a07a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a201d5ffa41f8eee4e98e179fa036a07a">◆ </a></span>write() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void cv::bioinspired::TransientAreasSegmentationModule::write </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../da/d56/classcv_1_1FileStorage.html">cv::FileStorage</a> &amp; </td>
          <td class="paramname"><em>fs</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>None</td><td>=</td><td>cv.bioinspired_TransientAreasSegmentationModule.write(</td><td class="paramname">fs</td><td>)</td></tr></table>
</div><div class="memdoc">
<p>write xml/yml formated parameters information </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fs</td><td>: a cv::Filestorage object ready to be filled </td></tr>
  </table>
  </dd>
</dl>
<p>Reimplemented from <a class="el" href="../../d3/d46/classcv_1_1Algorithm.html#a1f8ad7b8add515077367fb9949a174d2">cv::Algorithm</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>opencv2/bioinspired/<a class="el" href="../../d4/d4c/transientareassegmentationmodule_8hpp.html">transientareassegmentationmodule.hpp</a></li>
</ul>
</div><!-- contents -->
<!-- HTML footer for doxygen 1.8.6-->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 2 2021 11:36:44 for OpenCV by  <a href="http://www.doxygen.org/index.html">
<img alt="doxygen" class="footer" src="../../doxygen.png"/>
</a> 1.8.13
</small></address>
<script type="text/javascript">
//<![CDATA[
addTutorialsButtons();
//]]>
</script>
</body>
</html>
